import { agentData, agentSubimt, agentState } from '../../utils/requestApi.js';
const app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    userImg: '',
    gradeData: [], // 等级
    gradeData2: [], // 等级2
    grade: '',
    pageData: [],
    region: '', //省份

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.initData();
    agentState().then(res => {
      if (res.data.Status == 'Success') {
        if (res.data.Data.Code != 0) {
          wx.showModal({
            showCancel: false,
            content: res.data.Data.Result,
            success(res2) {
              if (res2.confirm) {
                if (res.data.Data.Code == 1) wx.navigateBack({ delta: 1 })
              }
            }
          })
        }
      }
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },
  
  // 初始化页面
  initData(){
    let { gradeData } = this.data;
    wx.showLoading({ title: '加载中...' })
    agentData().then(res =>{
      wx.hideLoading();
      res.data.Result.lstLevel.forEach(item =>{
        gradeData.push(item.BrandLevelName)
      })
      this.setData({ pageData: res.data.Result.lstField, gradeData2: res.data.Result.lstLevel, gradeData })
    })
  },

  // 重新上传图片
  imgLoad() {
    wx.chooseImage({
      count: 1,
      sourceType: ['album', 'camera'],
      success: (res) => {
        wx.showLoading({ title: '上传图片中...' })
        wx.uploadFile({
          url: app.data.url + '/API/ImageHandler.ashx?action=NewUpload',
          filePath: res.tempFilePaths[0],
          name: 'file',
          header: { Cookie: app.data.cookie },
          success: (res) => {
            wx.hideLoading();
            this.setData({ userImg: JSON.parse(res.data).Data.ImageURL })
          }
        })
      }
    })
  },

  // 选择省份
  selectRegion(e){
    this.setData({ region: e.detail.value })
  },

  //选择等级
  selectLevel(e){
    this.setData({ grade: this.data.gradeData[e.detail.value] })
  },
  
  //提交表单
  submit(e){
    let isComplete = true, myObj = e.detail.value;
    var idcardReg = /^[1-9][0-9]{5}([1][9][0-9]{2}|[2][0][0|1][0-9])([0][1-9]|[1][0|1|2])([0][1-9]|[1|2][0-9]|[3][0|1])[0-9]{3}([0-9]|[X])$/;

    for (let i in myObj){
      if (!myObj[i]) isComplete = false;
    } 
    if (!isComplete) {
      wx.showToast({ icon: 'none', title: '请填写完整的申请信息' })
      return
    }

    if (myObj.Phone && !/^1[3|4|5|7|8][0-9]{9}$/.test(myObj.Phone)) {
      wx.showToast({ icon: 'none', title: '请输入正确的手机号码' })
      return
    }

    if (myObj.IdCardNo && !idcardReg.test(myObj.IdCardNo)) {
      wx.showToast({ icon: 'none', title: '请输入合法的身份证号码' })
      return
    }

    wx.showLoading({ title: '提交中...' })
    if (myObj.CustomField6) {
      let r = myObj.CustomField6;
      myObj.CustomField6 = r.split(',')[0]
      myObj.CustomField7 = r.split(',')[1]
      myObj.CustomField8 = r.split(',')[2]
    }
    if (myObj.BrandLevle){
      this.data.gradeData2.forEach(item =>{
        if (item.BrandLevelName == myObj.BrandLevle) myObj.BrandLevle = item.RecruitLevel
      })
    }
    agentSubimt({
      JsonObj: myObj
    }).then(res => {
      wx.hideLoading();
      if (res.data.Status == 'Success') {
        setTimeout(res =>{
          wx.navigateBack({ delta: 1 })
        },1000)
      }
      wx.showToast({ icon: 'none', title: res.data.Message })
    })
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})